home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / engrave / engrave_data.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  51 lines

  1. #ifndef ENGRAVE_DATA_H
  2. #define ENGRAVE_DATA_H
  3.  
  4. /**
  5.  * @file engrave_data.h Engrave_Data block object
  6.  * @brief Contains all of the functions to manipulate Engrave_Data objects.
  7.  */
  8.  
  9. /**
  10.  * @defgroup Engrave_Data Engrave_Data: Functions to work with data blocks
  11.  *
  12.  * @{
  13.  */
  14.  
  15. /**
  16.  * The Engrave_Data typedef.
  17.  */
  18. typedef struct _Engrave_Data Engrave_Data;
  19.  
  20. /**
  21.  * Stores the information for the data object 
  22.  */
  23. struct _Engrave_Data
  24. {
  25.   char *key;     /**< The data key */
  26.   char *value;   /**< The data string value */
  27.   int int_value; /**< The data int value */
  28.  
  29.   void *parent; /**< A pointer to the parent */
  30. };
  31.  
  32. Engrave_Data * engrave_data_new(const char *key, const char *value);
  33. void engrave_data_free(Engrave_Data *ed);
  34.  
  35. void engrave_data_parent_set(Engrave_Data *ed, void *parent);
  36. void *engrave_data_parent_get(Engrave_Data *ed);
  37.  
  38. const char *engrave_data_key_get(Engrave_Data *ed);
  39. const char *engrave_data_value_get(Engrave_Data *ed);
  40. int engrave_data_int_value_get(Engrave_Data *ed);
  41.  
  42. void engrave_data_value_set(Engrave_Data *ed, const char *value);
  43. void engrave_data_int_value_set(Engrave_Data *ed, int value);
  44.  
  45. /**
  46.  * @}
  47.  */
  48.  
  49. #endif
  50.  
  51.